package com.fone.player.client;

/**
 * @author 刘昆  (liukun@100tv.com)
 * @since  2014-04-22
 */

/**
 * 当一个请求被响应时，回调函数将会被执行
 * 
 * <ul>
 * <li> 回调函数会在 应用的 主(UI)线程被执行.</li>
 * </ul>
 *
 * @param <T> 预期的响应类型
 *
 * @see Request
 */
public interface Callback<T> {

  /** Successful HTTP response. */
  void onSuccess(T t);

  /**
   * Unsuccessful HTTP response due to network failure, non-2XX status code, or unexpected
   * exception.
   * 
   * @param error 
   *
   * @see Error
   */
  void onFailure(Error error);
}
